Reports for WPF
値に基づいたフィールドの書式の編集
タスク別ヘルプ > レポートのフォーマット > 値に基づいたフィールドの書式の編集
値に基づいたフィールドの書式の編集
詳細セクションのOnFormat プロパティに式を指定することで、値に基づいてレポートフィールドの書式を変更できます。

OnFormat プロパティで式を指定するには、次の手順を実行します。

  1. C1Report デザイナを開き、新しいレポートを作成するか、既存のレポートを開きます。C1Report デザイナにレポートを開いたら、レポートのプロパティを変更することができます。

  2. レポートの編集を開始するには、[設計]ボタンをクリックします。

  3. 設計モードで、プロパティウィンドウのドロップダウンリストから[詳細]を選択します。 これで、プロパティウィンドウに詳細セクションのプロパティが表示されます。

  4. OnFormat プロパティを探し、プロパティの横の省略符ボタンをクリックします。

  5. VBScript エディタが表示され、ここで式を指定できます。

    次の式は、UnitsInStock 値と UnitsOnOrder 値の合計が ReorderLevel 値より小さい場合に、UnitsInStock フィールドの ForeColor を赤色に変更します。このような式を複数の方法で記述できます。

    オプション 1:

    VBScript
    コードのコピー
    UnitsInStockCtl.Forecolor = Iif(UnitsInStock + UnitsOnOrder < ReorderLevel, vbRed, vbBlack)
    

    オプション 2:

    VBScript
    コードのコピー
    lowStock = UnitsInStock + UnitsOnOrder < ReorderLevel
    UnitsInStockCtl.Forecolor = Iif(lowStock, vbRed, vbBlack)
    

    オプション 3:

    VBScript
    コードのコピー
    If UnitsInStock + UnitsOnOrder < ReorderLevel Then
    UnitsInStockCtl.Forecolor = vbRed
    Else
    UnitsInStockCtl.Forecolor = vbBlack
    End If
    

    オプション 4:

    VBScript
    コードのコピー
    color = Iif(UnitsInStock + UnitsOnOrder < ReorderLevel, vbred, vbblack)
    UnitsInStockCtl.Forecolor = color
    

このトピックの作業結果

UnitsInStock と UnitsOnOrder の合計が ReorderLevel より小さいため、Outback Lager の UnitsInStock 値が赤色に書式設定されています。

関連トピック